math.h
এর অ্যাডভান্সড গাণিতিক ফাংশনসমূহmath.h
হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় গাণিতিক কাজের জন্য বিভিন্ন অ্যাডভান্সড ফাংশন সরবরাহ করে। এই ফাংশনগুলো গাণিতিক, ত্রিকোণমিতিক, সূচকীয় এবং লগারিদমিক কাজ করার জন্য খুবই কার্যকর।
এখানে math.h
হেডার ফাইলের কিছু গুরুত্বপূর্ণ অ্যাডভান্সড গাণিতিক ফাংশনের বর্ণনা দেওয়া হলো:
sin()
, cos()
, tan()
– ত্রিকোণমিতিক ফাংশনসমূহত্রিকোণমিতিক ফাংশনগুলো কোণ (রেডিয়ানে) অনুযায়ী সাইন, কোসাইন এবং ট্যানজেন্টের মান প্রদান করে।
sin()
– কোণের সাইন নির্ণয়cos()
– কোণের কোসাইন নির্ণয়tan()
– কোণের ট্যানজেন্ট নির্ণয়সিঙ্কট্যাক্স:
double sin(double x);
double cos(double x);
double tan(double x);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double angle = M_PI / 4; // 45 ডিগ্রি রেডিয়ানে
printf("sin(45°) = %f\n", sin(angle));
printf("cos(45°) = %f\n", cos(angle));
printf("tan(45°) = %f\n", tan(angle));
return 0;
}
asin()
, acos()
, atan()
, atan2()
– ইনভার্স ত্রিকোণমিতিক ফাংশনসমূহইনভার্স ত্রিকোণমিতিক ফাংশনগুলো কোনো মানের জন্য কোণ নির্ণয় করতে ব্যবহৃত হয়।
asin()
– সাইন ইনভার্স নির্ণয় (radians-এ)acos()
– কোসাইন ইনভার্স নির্ণয় (radians-এ)atan()
– ট্যানজেন্ট ইনভার্স নির্ণয় (radians-এ)atan2(y, x)
– y/x এর ট্যানজেন্ট ইনভার্স নির্ণয় করে এবং সঠিক চতুর্ভুজে কোণ নির্দেশ করেসিঙ্কট্যাক্স:
double asin(double x);
double acos(double x);
double atan(double x);
double atan2(double y, double x);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double value = 0.707;
printf("asin(0.707) = %f radians\n", asin(value));
printf("acos(0.707) = %f radians\n", acos(value));
printf("atan(1) = %f radians\n", atan(1));
printf("atan2(1, 1) = %f radians\n", atan2(1, 1));
return 0;
}
sinh()
, cosh()
, tanh()
– হাইপারবোলিক ফাংশনসমূহহাইপারবোলিক ফাংশনগুলো হাইপারবোলিক সাইন, কোসাইন এবং ট্যানজেন্টের মান প্রদান করে। এগুলো হাইপারবোলিক কার্ভের গাণিতিক কাজের জন্য ব্যবহৃত হয়।
sinh()
– হাইপারবোলিক সাইনcosh()
– হাইপারবোলিক কোসাইনtanh()
– হাইপারবোলিক ট্যানজেন্টসিঙ্কট্যাক্স:
double sinh(double x);
double cosh(double x);
double tanh(double x);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double value = 1.0;
printf("sinh(1) = %f\n", sinh(value));
printf("cosh(1) = %f\n", cosh(value));
printf("tanh(1) = %f\n", tanh(value));
return 0;
}
exp()
, log()
, log10()
– সূচকীয় এবং লগারিদমিক ফাংশনসমূহসূচকীয় এবং লগারিদমিক কাজের জন্য এই ফাংশনগুলো ব্যবহৃত হয়।
exp(x)
– \( e^x \) এর মান প্রদান করেlog(x)
– প্রাকৃতিক লগারিদম (ln) প্রদান করে (ভিত্তি \( e \))log10(x)
– দশমিক ভিত্তিক লগারিদম (ভিত্তি 10) প্রদান করেসিঙ্কট্যাক্স:
double exp(double x);
double log(double x);
double log10(double x);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double value = 2.0;
printf("exp(2) = %f\n", exp(value));
printf("log(2) = %f\n", log(value));
printf("log10(2) = %f\n", log10(value));
return 0;
}
pow()
– ঘাত (Power) নির্ণয়pow()
ফাংশনটি একটি নির্দিষ্ট ভিত্তি (base) এবং সূচক (exponent) দিয়ে ঘাত নির্ণয় করতে ব্যবহৃত হয়।
সিঙ্কট্যাক্স:
double pow(double base, double exponent);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0;
double exponent = 3.0;
printf("2^3 = %f\n", pow(base, exponent));
return 0;
}
sqrt()
এবং cbrt()
– বর্গমূল এবং ঘনমূল নির্ণয়sqrt()
– বর্গমূল (Square Root) নির্ণয়cbrt()
– ঘনমূল (Cube Root) নির্ণয়সিঙ্কট্যাক্স:
double sqrt(double x);
double cbrt(double x);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double value = 8.0;
printf("sqrt(8) = %f\n", sqrt(value));
printf("cbrt(8) = %f\n", cbrt(value));
return 0;
}
hypot()
– হাইপোথেনুস নির্ণয়hypot()
ফাংশনটি পিথাগোরাস থিওরেম ব্যবহার করে দুটি বাহুর উপর ভিত্তি করে হাইপোথেনুস নির্ণয় করে। এটি \( \sqrt{x^2 + y^2} \) এর মান প্রদান করে।
সিঙ্কট্যাক্স:
double hypot(double x, double y);
উদাহরণ:
#include <stdio.h>
#include <math.h>
int main() {
double x = 3.0;
double y = 4.0;
printf("Hypotenuse of (3, 4) = %f\n", hypot(x, y));
return 0;
}
ফাংশন | কাজ |
---|---|
sin() , cos() , tan() | ত্রিকোণমিতিক ফাংশন |
asin() , acos() , atan() , atan2() | ইনভার্স ত্রিকোণমিতিক ফাংশন |
sinh() , cosh() , tanh() | হাইপারবোলিক ফাংশন |
exp() , log() , log10() | সূচকীয় এবং লগারিদমিক ফাংশন |
pow() | ঘাত (Power) নির্ণয় |
sqrt() , cbrt() | বর্গমূল এবং ঘনমূল নির্ণয় |
hypot() | হাইপোথেনুস নির্ণয় |
এই অ্যাডভান্সড গাণিতিক ফাংশনগুলো math.h
লাইব্রেরি থেকে ব্যবহৃত হয় এবং সি প্রোগ্রামিংয়ে বৈজ্ঞানিক ও গাণিতিক কাজের জন্য অত্যন্ত উপকারী।
common.read_more